//! esmodule 有静态依赖和动态依赖两种

//! 静态依赖
import {count,inserted} from './counter.js';
import * as counter from './counter.js';
const {count:c} = counter;
inserted();
console.log(count);         //指向的 counter.js 内的count
console.log(counter.count); //指向的 counter.js 内的count
console.log(c);             // 重新赋值给新对象，不是counter内的

console.log('--------------------------------')

//! 动态依赖，返回promise
if(true){
    import('./counter.js').then((counter)=>{
        //! 都是至香港的 counter.js 内的count
        console.log(counter.count)
        counter.inserted();
        console.log(counter.count)
        console.log(count)  //! 他也会跟随变化

        console.log('--------------------------------')
        let {count:proC} = counter;
        console.log(proC)
        counter.inserted()
        console.log(proC,counter.count)
    })
}

//! import引入的对象，重新赋值给其他变量，会更改内存地址不是引用内存地址


